Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 USA F17 USA F19 Morocco F3 Iran F1 Iran F2 USA F23 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Australia F3 Morocco F1 Morocco F2 Japan F1 Japan F3 Tunisia F2 Japan F6 Tunisia F3 France F9 Japan F8 France F17 Tunisia F4 New Zealand F1 New Zealand F2 Australia F3 Egypt F2 Egypt F3 Australia F5 Italy F17 Italy F18 Spain F19 Italy F21 Italy F22 Italy F23 Italy F26 Italy F28 Australia F8 Australia F11 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 New Zealand F1 New Zealand F2 Australia F3 Japan F1 Japan F2 Egypt F1 Egypt F2 Egypt F3 Korea F1 China F1 Tunisia F2 USA F15 USA F16 USA F17 USA F20 USA F21 Ecuador F1 Ecuador F2 Ecuador F3 Australia F8 Australia F9 Australia F10 USA F3 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 USA F2 New Zeland F2 Australia F4 Turkey F2 USA F10 USA F11 Kuwait F2 Tunisia F1 USA F12 Austria F4 Austria F5 Austria F6 Romania F15 Australia F5 France F17 France F18 Australia F10 Malaysia F1 Malaysia F2 United Arab Emirates F1 Australia F12 Morocco F1 Morocco F2 New Zealand F1 New Zealand F2 New Zealand F3 Spain F11 Australia F3 Spain F15 Australia F4 Spain F16 Kuwait F1 Kuwait F2 Egypt F7 Egypt F8 Tunisia F1 Netherlands F1 Tunisia F2 Netherlands F2 Tunisia F3 Netherlands F3 Italy F17 Georgia F1 Georgia F2 Thailand F3 Australia F6 Thailand F4 Thailand F5 France F19 Thailand F6 Vietnam F1 Australia F11 Morocco F1 Morocco F2 Australia F1 Australia F2 Spain F7 Italy F2 Italy F3 Usa F8 France F6 Italy F8 Tunisia F1 Tunisia F2 Usa F13 Usa F14 Spain F29 Netherlands F5 Australia F5 Morocco F7 China F7 Spain F35 China F8 Spain F36 Australia F9 Egypt F4 Egypt F5 Spain F39 New Zealand F1 Australia F12 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 Australia F3 Australia F4 Italy F5 Great Britain F7 Italy F13 Netherlands F1 Great Britain F8 Italy F20 Kazakhstan F4 Italy F22 Italy F23 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Tunisia F1 Australia F13 Australia F1 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Vietnam F3 Australia F1 Thailand F1 Thailand F2 Germany F5 Italy F14 Germany F8 France F13 Germany F13 Germany F14 Vietnam F5 Japan F8 Australia F11 Australia F12 Australia F1 Australia F4 Australia F5 China F3 Korea F3 Japan F7 Japan F8 Nigeria F1 Thailand F3 Australia F10 Korea F10 Korea F11 Australia F10 Australia F4 Australia F5 Korea F1 Australia F9 USA F17 Canada F10 Tunisia F3 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 USA F16 USA F17 USA F18 USA F22 Finland F1 Finland F2 Canada F6 Canada F7 USA F31 USA F33 USA F34 USA F36 USA F37 USA F40 China F1 (Anning) China F2 (Anning) Australia F2 (Canberra) Australia F3 (Canberra) Italy F24 Italy F23 China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Thailand F1 (Hua Hin) USA F19 (Winston-Salem) USA F24 (Champaign) Thailand F8 (Nonthaburi) Thailand F10 (Hua Hin) Italy F27 Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Italy F25 Kazakhstan F8 (Shymkent) M15 Naples M25 Guayaquil M15 Cancun M25 Canberra M15 Chiang Rai Australia F9 Korea F2 Korea F4 Mordovia Cup 2005 - Saransk Australia F6 Tunisia F5 France F13 Australia F4 France F6 France F7 USA F25 China F3 Belgium F2 Tunisia F4 USA F32 Tunisia F5 Italy F19 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F20 Italy F12 Italy F13 Japan F4 Japan F5 Japan F7 Australia F9 Iran F1 Iran F2 Italy F26 Australia F10 Germany F12 Germany F13 France F12 France F17 Australia F7 France F18 Kia International In Caloundra - Caloundra Australia F8 Tunisia F5 China F1 France F3 Poland F1 Poland F2 USA F10 Mexico F7 Italy F24 Great Britain F3 USA F13 France F15 Australia F11 United Arab Emirates F2 Usa F15 Netherlands F6 USA F22 (Pittsburgh) France F2 USA F24 New Zealand F1 New Zealand F2 Japan F2 Thailand F3 China F2 France F2 Mexico F8 Great Britain F4 Korea F2 China F2 Morocco F4 Australia F2 McDonalds ATP Challenger - Burnie Baton Rouge Pro Tennis Classic - Baton Rouge Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Open D'Orleans - Orleans Melbourn Challenger Marrakech Challenger Tunis Challenger Saransk Challenger M25 Canberra M25 Anapoima Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Savannah Challenger Sarasota Challenger Austria F4 M15 Chiang Rai Rabat Challenger M25 Chiang Rai M25 Chiang Rai Pingguo Challenger Cremona Challenger Alessandria Challenger Penza Challenger Astana Challenger M25 Nur-Sultan Shanghai Challenger Istanbul Challenger Ningboo Challenger Bangkok Challenger M25 Tbilisi Mons Challenger Rennes Challenger M25 Tbilisi M15 Chiang Rai Eckental Challenger Geneva Challenger Honolulu Challenger Burnie Challenger Singapore Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Shanghai Challenger Noumea Challenger Kyoto Challenger Tunis Challenger Timisoara Challenger Beijing Challenger Tunis Open 2006 - Tunis Lexington Challenger Bangkok Challenger The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Melbourne Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Izmir Challenger Napa Challenger Traralgon Challenger Knoxville Challenger Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Ilkley Challenger Columbus Challenger Tiburon Challenger Mons Challenger Sacramento Challenger Rennes Challenger Traralgon Challenger Tallahassee Challenger Bangkok Challenger Binghamton Challenger M15 Chiang Rai Fifth Third Bank Tennis Classic - Lexington Ho Chi Minh City Challenger Noumea Challenger Bordeaux Challenger New Delhi Challenger IV - New Delhi Togliatti Cup - Togliatti Caloundra ATP Challenger - Caloundra Gatineau Challenger Istanbul Challenger ATP Challenger Numea - New Caledonia Qujing Challenger Mexico City Challenger Tunis Challenger Rabat Challenger Kia International In Kawana - Kawana M25 Astana San Sebastian Challenger M25 Darwin M25 Tay Ninh Meknes Challenger Cali Challenger M25 Tay Ninh Genoa Open Challenger-Fondazione Carige - Genova Busan Challenger Ojai Challenger Rijeka Challenger Cuernavaca Challenger San Benedetto Challenger Mexico City Challenger Karshi Challenger Samarkand Challenger Milan Challenger Manerbio Challenger Beijing Challenger Kia International in Caloundra - Caloundra M25 Traralgon M25 Traralgon Burnie Challenger USA F35 Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Karshi Challenger Quimper Challenger M15 Tauranga Atlanta Clay Court Challenger - Atlanta Furth Challenger Almaty Challenger Fifth Third Bank Tennis Championships - Lexington Busan Challenger M25 Anapoima Turin Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Astana Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Geneva Challenger Noumea Challenger Gimcheon Challenger Carson Challenger Alessandria Challenger West Lakes Challenger Savannah Challenger Aix En Provence Challenger Tunis Challenger Samarkand Challenger Surbiton Challenger Granby Challenger Medellin Challenger Santo Domingo Challenger Bogota Challenger Traralgon Challenger 2 Champaign Challenger Ningboo Challenger Bucaramanga Challenger Morelos Challenger Shenzhen Challenger Launceston Challenger Launceston Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Knoxville Challenger Shymkent Challenger Almaty Challenger Club Coop's ATP Challenger International - Brisbane Almaty Challenger Marrakech Challenger Zhangjiagang Challenger Kaohsiung Challenger Aptos Challenger Tashkent Challenger Izmir Challenger Shymkent Challenger Fairfield Challenger Canberra Challenger Gwangju Challenger Launceston Challenger Istanbul Challenger Marburg Challenger Leon Challenger Nur-Sultan 3 Challenger Savannah Challenger Izmir Challenger Charleston Challenger Brest Challenger Shenzhen Challenger Qatar Open - Doha Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Liberec Challenger Guadalajara Challenger Noumea Challenger Monterrey Challenger Mexico City Challenger Maui Challenger Izmir Challenger Tallahassee Challenger Blois Challenger Binghamton Challenger Aptos Challenger Bergamo Challenger Tyler Challenger Quito Challenger Grand Prix de Tennis de Lyon - Lyon Cherbourg Challenger Oldum Brown Vancouver Open - Vancouver Zhuhai Challenger Panama City Challenger Shenzhen Challenger Busan Challenger Zug Challenger New Delhi Challenger III - New Delhi Traralgon Challenger Canberra Challenger Noumea Challenger Milan Challenger Astana Challenger Asuncion Challenger Recanati Challenger Heineken Open - Auckland Modena Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Gallagher International - Hamilton Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Puerto Vallarta Challenger Traralgon Challenger Bengalaru 1 Challenger Monterrey Challenger Lille Challenger Salinas Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Tunis Open - Tunis Architect Open - Budapest Ethias Tennis Trophy - Mons Puerto Vallarta Challenger Morelos Challenger Shenzhen 1 Challenger Sydney Challenger Montevideo Challenger Noumea Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Wuxi Challenger Heineken Open - Auckland Tunis Open - Tunis Burnie Challenger Heineken Open - Auckland Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Heineken Open - Auckland Bangkok Challenger Trani Challenger Bengalaru Challenger Astana Challenger Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Kremlin Cup - Moscow Busan Challenger Malaysian Open - Kuala Lumpur Shanghai Challenger Citi Open - Washington Knoxville Challenger Samarkand Challenger Burnie Challenger Kazan Challenger Kaoshuing Challenger Pingguo Challenger Yokohama Challenger China Open - Beijing Bangkok Challenger Istanbul Challenger Toyota Challenger Le Gosier Challenger Sarasota Challenger Kremlin Cup - Moscow Furth Challenger Genova Challenger Heineken Open - Auckland Izmir Challenger Heineken Open - Auckland BRD Nastase Tiriac Trophy - Bucharest M25 Tbilisi Burnie Challenger Tashkent Challenger Burnie Challenger Seoul Challenger Salzburg Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Geneva Challenger Rimouski Challenger Open Sabadell Atlantico - Barcelona Sacramento Challenger Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Meknes Challenger Chennai Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen San Luis Potosi Challenger Grand Prix Hassan II - Marrakech Kyoto Challenger Marrakech Challenger Grand Prix Hassan II - Casablanca West Lakes Challenger Singapore Tennis Open - Singapore Sydney Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Bogota Challenger Monza Challenger Santos Challenger Anning Challenger Kun-Ming Challenger Leon Challenger Grand Prix Hassan II - Casablanca Tallahassee Challenger Traralgon Challenger Tunis Challenger Fergana Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Cali Challenger China Open - Beijing ASB Classic - Auckland Sydney International - Sydney Qatar Exxon Mobil Open - Doha U.S. Mens's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha Rome Challenger M25 Darwin Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Sydney Tennis Classic - Sydney Dubai Duty Free Tennis Championships - Dubai Taipei 2 Challenger Chengdu Open - Chengdu PTT Thailand Open - Bangkok Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Guangzhou Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Acapulco Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Columbus Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Sarasota Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Lexington Challenger Cassis Challenger Aegon Nottingham Open - Nottingham Gwangju Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Ho Chi Minh City Challenger Winston-Salem Open - Winston-Salem Canberra Challenger Mouilleron-Le-Captif Challenger Hua Hin Challenger Noumea Challenger Canberra Challenger Newport Beach Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Gimcheon Challenger Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Shanghai Challenger Winnetka Challenger Jinan Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Sydney Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Launceston Challenger Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Mexico City Challenger Taipei Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Seoul Challenger Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Zhangjiagang Challenger Nur-Sultan Challenger Playford Challenger Drummondville Challenger San Luis Potosi Challenger Leon Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Little Rock Challenger Palmas del Mar Challenger Aguascalientes Challenger Grand Prix Hassan II - Marrakech Heineken Open - Auckland Shanghai Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Playford Challenger Brasilia Challenger Temuco Challenger U.S. Mens's Clay Court Championship - Houston BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Heineken Open - Auckland China Open - Beijing ASB Classic - Auckland Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Grodzisk Mazowiecki Challenger Bangkok Challenger Almaty Challenger Savannah Challenger Bangkok Challenger Medellin Challenger Barcelona Challenger Zhuhai Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Shenzhen 2 Challenger Heineken Open - Auckland If Stockholm Open - Stockholm Miami Open - Miami Astana Open - Astana Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Moselle Open - Metz Australian Open - Melbourne Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Kremlin Cup - Moscow Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, KUW-NZL 0-5 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Wimbledon - London Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group I, PO, NZL-KOR 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Wimbledon - London Davis Cup, Group 2, 2R, PHI-NZL 4-1 All Lower level tournaments Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group I, PO, KOR-NZL 3-2 Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, World Group II, 1R, NZL-LUX 2-3 Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group II, 1R, NZL-THA 3-1 Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, World Group II, PO, GUA-TUN 1-3 Australian Open (juniors) Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group II, 1R, BIH-TUN 3-1 Olympics - London Davis Cup, Group I, 1R, IND-NZL 4-1 Olympics - Rio de Janeiro Davis Cup, Group II, PO, EST-TUN 3-2 Grodzisk Mazowiecki Challenger